import math
from operaciones import Operaciones

class Triangulo(object):
    def __init__(self, b, h):
        self._base = b
        self._altura = h

    def area(self):
        oper = Operaciones(self._base, self._altura)
        mult = oper.multiplicacion() # base*altura  
        oper.set_oper1(mult) # oper1 = base*altura
        oper.set_oper2(0) # ACA METI UN BUG... deberia ser oper2 = 2, pero puse 0
        div = 0 # inicializo la variable..
        try:
            div = oper.division() # base*altura/2     
        except ZeroDivisionError:
            print "\nCuidado, division por 0!! en Clase Triangulo..\n"
            raise # ver la diferencia si sacamos el raise..
            # el tipo que lo llama, NUNCA se entera de que hubo una division por 0, 
            # por lo que cree que el valor resultante es 0..
        return (div)
